package com.itheima.date.mydate;

//设计一个程序,键盘录入一个生日,计算出对应的年龄和活了多少天

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) throws ParseException {
        //1. 键盘录入一个生日
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入小束宝贝滴生日(例: 1999-10-11):");
        String birthday = sc.next();

        //2. 定义出当前时间
        Date currentTime = new Date();
        long time = currentTime.getTime();

        //3. 将键盘录入的生日解析成毫秒值
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birTime = sdf.parse(birthday);
        long time1 = birTime.getTime();

        //相减
        long yearOld = time - time1;//得出出生到现在的毫秒值
        System.out.println(yearOld);
        Date age = new Date();
        age.setTime(yearOld);//将出生到现在的毫秒值传递给age对象
        System.out.println(age.getTime());

        //输出打印
        System.out.println("您的年龄为: " + age.getTime() / (1000L * 3600 * 24 * 365));//打印输出年龄
        System.out.println("您已经在这个世界上 " + age.getTime() / (1000L * 3600 * 24)+" 天啦");//打印输出天数
        System.out.println("希望小束宝贝可以一直开开心心的!!!");

    }
}
